package com.yootk.servlet;

import com.yootk.vo.Dept;
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.IOException;
import java.util.HashMap;
import java.util.Map;

/**
 * EL传递Map集合
 */
@WebServlet("/ELServletMap")
public class ELServletMap extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        Map<String, Dept> depts = new HashMap<>(); // 定义要保存的数据集合
        for (int x = 0; x < 10; x++) {    // 根据你自己的情况选择是否要循环多次
            Dept dept = new Dept(); // 实例化要保存的VO对象
            dept.setDeptno(10000L + x); // 随意生成一个部门编号
            dept.setDname("沐言科技教学部 - " + x); // 设置部门名称
            dept.setLoc("北京");
            depts.put("yootk-" + x, dept); // 将对象保存在集合之中
        }
        req.setAttribute("allDepts", depts); // request属性
        req.getRequestDispatcher("/1/test06.jsp").forward(req, resp); // 服务端跳转
    }
}
